﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Campeonato.Model;
using Campeonato.Common.BLL;

namespace PESWeb.Pages.Estatisticas
{
    public partial class Artilheiros : BasePage
    {
        private int IndiceCorrente
        {
            set
            {
                Session["PESWeb.Pages.Estatisticas.Artilheiros.IndiceCorrente"] = value;
            }

            get
            {
                if (Session["PESWeb.Pages.Estatisticas.Artilheiros.IndiceCorrente"] == null)
                {
                    return 0;
                }
                else
                {
                    return (int)Session["PESWeb.Pages.Estatisticas.Artilheiros.IndiceCorrente"];
                }
            }
        }


        protected void Page_Load(object sender, EventArgs e)
        {
            //if (!IsPostBack)
            //{
                try
                {
                    this.CarregaArtilheiros(0);
                }
                catch (Exception ex)
                {

                }
            //}

                DropDownList ddlstCampeonatos = Master.FindControl("ddlstCampeonatos") as DropDownList;
                ddlstCampeonatos.SelectedIndexChanged += new EventHandler(ddlstCampeonatos_SelectedIndexChanged);
        }

        void ddlstCampeonatos_SelectedIndexChanged(object sender, EventArgs e)
        {
            this.CarregaArtilheiros(0);
        }

        private void CarregaArtilheiros(int _indicePagina)
        {
            IndiceCorrente = _indicePagina;
            List<JogadorVirtual> jogadores = EstatisticasBLL.BuscarArtilheiros(this.CampeonatoCarregado);
            this.gvArtilharia.DataSource = jogadores;
            this.gvArtilharia.PageIndex = _indicePagina;
            this.gvArtilharia.DataBind();
        }

        protected void gvArtilharia_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row != null && e.Row.RowIndex >= 0)
            {
                e.Row.Cells[0].Text = Convert.ToString(e.Row.RowIndex + 1 + IndiceCorrente * 15);
            }
        }

        protected void gvArtilharia_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            this.CarregaArtilheiros(e.NewPageIndex);
        }
    }
}